package com.rd.student.jike.class4.wanghaixin.test0727;

import java.io.File;
import java.io.IOException;

//去目录下搜索某个文件

public class TestFile04 {
    public static void main(String[] args) throws IOException {
        //改变文件夹下文件的顺序
        searchFile(new File("E:/"),"QQ.exe");
    }

    public static void searchFile(File dir, String fileName) throws IOException {
        //阻拦非法情况
        if(dir == null || !dir.exists() || dir.isFile()){
            return;
        }

        //dir不是null,存在，一定是目录对象
        //获取当前目录下的全部文件对象
        File[] files = dir.listFiles();
        //当前目录下是否可以拿到以及文件对象，以及是否可以拿到以及文件对象
        if(files != null && files.length > 0){
            for (File f : files) {
                //判断文件类型，文件或者文件夹
                if(f.isFile()){
                    if(f.getName().contains(fileName)){
                        System.out.println("找到了："+f.getAbsolutePath());
                        Runtime runTime = Runtime.getRuntime();
                        runTime.exec(f.getAbsolutePath());
                    }
                }else{
                    //是文件夹继续重复
                    searchFile(f,fileName);
                }
            }
        }

    }
}
